草庐IT

Matplotlib 散点图

全部标签

python - Seaborn 配置隐藏了默认的 matplotlib

这个问题在这里已经有了答案:HowcanIuseseabornwithoutchangingthematplotlibdefaults?(2个回答)关闭3年前。Seaborn提供了一些对科学数据表示非常有趣的图形。因此,我开始使用这些Seaborn图形和其他自定义的matplotlib图。问题是,一旦我这样做了:importseabornassb这个导入似乎是全局设置seaborn的图形参数,然后导入下面的所有matplotlib图形都得到seaborn参数(它们得到灰色背景、linewithd变化等)。在SO中有ananswer解释如何使用matplotlib配置生成seaborn图

python - Matplotlib:在多个线程中同时绘图

我正在尝试并行进行一些绘图以更快地完成大批量作业。为此,我为我计划制作的每个情节都创建了一个线程。我曾希望每个线程都能完成其绘图并自行关闭(据我了解,Python在线程完成run()中的所有语句时会关闭线程)。下面是一些显示这种行为的代码。如果创建图形的行被注释掉,它将按预期运行。另一个似乎很有帮助的花絮是,当您只生成一个线程时,它也会按预期运行。importmatplotlib.pyplotaspltimporttimeimportQueueimportthreadingdefTapHistplots():##foritemin['str1']:##itbehavesasexpect

python - 使用 seaborn 将次要网格线添加到 matplotlib 图

我是Seaborn软件包的粉丝,它使用Matplotlib制作漂亮的绘图。但我似乎无法弄清楚如何在我的图中显示次要网格线。importnumpyasnpimportmatplotlib.pyplotaspltimportseabornassbnx=np.linspace(0,2*np.pi,100)y=np.sin(x)fig,ax=plt.subplots(1,1)ax.scatter(x,y)ax.grid(b=True,which='major')ax.grid(b=True,which='minor')给予:这里有什么想法吗?还有关于如何调整确实出现的Seaborn网格线样式的

python - matplotlib 边框宽度

我使用matplotlib0.99。我无法更改subplot的边框宽度,我该怎么做?代码如下:fig=plt.figure(figsize=(4.1,2.2))ax=fig.add_subplot(111)ax.patch.set_linewidth(0.1)ax.get_frame().set_linewidth(0.1)最后两行不工作,但以下工作正常:legend.get_frame().set_linewidth(0.1) 最佳答案 也许这就是你要找的东西?将matplotlib导入为mplmpl.rcParams['axes

Python matplotlib开罗错误

我使用的东西比pyplottutorial上的示例代码更简单。网站:importmatplotlib.pyplotaspltplt.plot([1,2,3,4,5])plt.show()但是当我运行它时,我得到了错误:TypeError:找不到'cairo.Context'的外部结构转换器我使用的是Python3.4.2,并且从pip重新安装了matplotlib,cairocfft>0.6,numpy>=1.6。我尝试卸载cairocfft并从Arch存储库中获取python-cairo,但现在出现错误:NotImplementedError:Surface.create_for_d

python - 如何调整matplotlib图例框的大小

我有一个左上角相当空白的图表。所以我决定把我的传奇盒子放在那里。但是,我发现图例中的项目非常小,图例框本身也非常小。“小”是指这样的东西如何使图例框中的项目(不是文本!)更大?我怎样才能让盒子本身更大? 最佳答案 要控制图例内部的填充(有效地使图例框变大),请使用borderpadkwarg。例如,这是默认值:importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(0,10,100)fig,ax=plt.subplots()foriinrange(1,6):ax.plot(x

python - 使用 pandas 和 matplotlib 绘制多条线图

我在Pandas数据框中有以下数据datetemplatescore02014060500.13878612014060510.84644122014060520.76663632014060530.25963242014060540.49736652014060600.13813962014060610.84532072014060620.76287682014060630.26103592014060640.498010每天都会有5个模板,每个模板都会有一个分数。我想在x轴上绘制日期,在y轴上绘制分数,并在同一图中为每个模板绘制单独的折线图。是否可以使用matplotlib做到这一

python - 如何在 matplotlib 中调整树状图的分​​支长度(如在 astrodendro 中)? [Python]

下面是我的结果图,但我希望它看起来像astrodendro中截断的树状图,例如this:还有来自thispaper的非常酷的树状图我想在matplotlib中重新创建。下面是生成带有噪声变量的iris数据集并在matplotlib中绘制树状图的代码。有谁知道如何:(1)像示例图中那样截断分支;和/或(2)将astrodendro与自定义链接矩阵和标签一起使用?importpandasaspdimportnumpyasnpfromsklearn.datasetsimportload_irisimportastrodendrofromscipy.cluster.hierarchyimpor

python - 有一个类matplotlib.axes.AxesSubplot,但是模块matplotlib.axes没有属性AxesSubplot

代码importmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111)printtype(ax)给出输出然后是代码importmatplotlib.axesmatplotlib.axes.AxesSubplot引发异常AttributeError:'module'objecthasnoattribute'AxesSubplot'总而言之,有一个类matplotlib.axes.AxesSubplot,但是模块matplotlib.axes没有属性AxesSubplot。到底是怎么回事?我正在使用Matplotlib1.

python - matplotlib 用于绘图的大量颜色

我想在一个图中绘制很多图表。我刚刚开始使用matplotlib,找不到生成许多可区分颜色的好方法:(也许在最大SV的情况下在HSV上循环?我正在考虑类似的事情args=[]fori,(x,y)inenumerate(data):args.extend([x,y,hsv(i)])plot(*args)有什么建议吗?:) 最佳答案 我认为您的想法是正确的,只是如果您传递分布在(0,1)范围内的颜色映射hsv数字,颜色会更容易区分:hsv=plt.get_cmap('hsv')hsv(float(i)/(len(data)-1))或者,使